(ad-make-advised-definition): Call
authorGerd Moellmann <gerd@gnu.org>
Thu, 29 Mar 2001 14:09:35 +0000 (14:09 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 29 Mar 2001 14:09:35 +0000 (14:09 +0000)
interactive-form to obtain the interactive spec of subrs.

lisp/emacs-lisp/advice.el

index 4d32929ee9b6fa288b9649b2cd855ea064ed8a8c..0333c51df643b05fca2f9cd564a4e26cd5599a9d 100644 (file)
@@ -1,6 +1,6 @@
 ;;; advice.el --- an overloading mechanism for Emacs Lisp functions
 
-;; Copyright (C) 1993,1994,2000  Free Software Foundation, Inc.
+;; Copyright (C) 1993,1994,2000, 2001  Free Software Foundation, Inc.
 
 ;; Author: Hans Chalupsky <hans@cs.buffalo.edu>
 ;; Maintainer: FSF
@@ -3072,12 +3072,7 @@ Example: `(ad-map-arglists '(a &rest args) '(w x y z))' will return
                    ;; Otherwise we must have a subr: make it interactive if
                    ;; we have to and initialize required arguments in case
                    ;; it is called interactively:
-                   (orig-interactive-p
-                    (let ((reqargs (car (ad-parse-arglist advised-arglist))))
-                      (if reqargs
-                          (` (interactive
-                              '(, (make-list (length reqargs) nil))))
-                          '(interactive))))))
+                   (orig-interactive-p (interactive-form origdef))))
             (orig-form
              (cond ((or orig-special-form-p orig-macro-p)
                     ;; Special forms and macros will be advised into macros.